package any.functor.interfaces;

import any.ImmutableAny;

public interface DefaultableObjecttypedFunction<T> extends TargetTypedFunction<ImmutableAny, T> {

	DefaultableObjecttypedFunction<T> withDefault(Object defaultValue);
	
//	@Override
	public T apply(ImmutableAny from) throws NullPointerException, IllegalStateException, IndexOutOfBoundsException;
}
